// 引入模块
const express = require("express");
const path = require("path");


// 使用express对象
let app = express();


// 使用express中的Router() 写路由用滴 .
// 每个路由文件通过生成一个 express.Router 实例 router 并导出，通过 app.use 挂载到不同的路径。
// 在实际开发中推荐使用 express.Router 将不同的路由分离到不同的路由文件中。
let router = express.Router();


// 在Express中使用模板引擎
// 需要在应用中进行如下设置才能让Express渲染模板文件：
app.set("views",path.join(__dirname,"./views"));
app.set("view engine","ejs");
// ejs 是需要用cmd下载的 ; 
// 我的目录是Shuang右键打开文件所在位置，搜索栏写cmd
// 安装命令: cnpm install ejs --save
// 在package.json 开发依赖能找到.


// path模块 path.join() 作用是：路径结合、合并，路径最后不会带目录分隔符 .
// node.js   __dirname：全局变量，存储的是文件所在的文件目录 .
// express.static 托管静态文件 .
app.use(express.static(path.join(__dirname,"public")));


// 127.0.0.1:3000 
router.get("/",function(req,res){
	
	  let shuang = {
	   	                     "list":[
	                                 {"id":1,"title":"福音","src":"/images/1.jpg"},
	                                 {"id":2,"title":"恩泽","src":"/images/2.jpg"},
	                                 {"id":3,"title":"祈祷","src":"/images/3.jpg"},
	                                 {"id":4,"title":"圣光","src":"/images/4.jpg"},
	                                 {"id":5,"title":"耶和华","src":"/images/5.jpg"}
	                                 ]
	                        }
	  
	  
	  res.render("list",shuang); 
	  
	  // res.render() 解答：
	  // Express的模板引擎常用的是ejs和jade。它预留了变量，res.render()就是将我们的数据填充到模板后展示出完整的页面。
	  // 把数据填充进模板，一般数据是JSON，模板是views目录下的模板文件 .
	
});



// express使用router路由
app.use("/",router);

// module.exports 导出代码 app
module.exports=app;